package com.project.service.serveOrderService;

import com.github.pagehelper.PageInfo;
import com.project.bean.ServeOrderBean;

import java.time.LocalDate;
import java.util.List;

/**
 * 服务订单业务接口
 */
public interface IServeOrderService {
    public int PAGESIZE=3;
    /**
     * 添加订单
     * @param serveOrder  订单对象
     */
    public void add(ServeOrderBean serveOrder);

    /**
     * 按ID查询订单
     * @param id  订单Id
     * @return 订单对象
     */
    public ServeOrderBean findById(int id);

    /**
     * 修改订单状态
     * @param id  订单ID
     * @param state 订单状态
     */
    public void update(int id, String state);

    /**
     * 选择执行店员
     * @param id 订单id
     * @param employeeId 员工id
     */
    public void updateEmployee(int id,int employeeId);

    /**
     * 分页查询所有订单
     * @param pageNO  页码
     * @param storeId  店铺ID
     * @return  分页对象
     */
    public PageInfo<ServeOrderBean> findAll(int pageNO, int storeId);

    /**
     * 动态查询服务订单
     * @param pageNO  页码
     * @param state  订单状态
     * @param startDate  起始日期
     * @param endDate  结束日期
     * @param userId  用户ID
     * @return  分页对象
     */
    public PageInfo<ServeOrderBean> findByItem(int pageNO, String state, LocalDate startDate, LocalDate endDate, int userId);
}
